/*
 * $Id$
 *
 * Copyright ( c ) 2014 XuNuo Corporation. All Rights Reserved.
 *
 * This software is the confidential and proprietary information of XuNuo
 * Corporation ("Confidential Information").  You shall not disclose such
 * Confidential Information and shall use it only in accordance with the terms
 * of the license agreement you entered into with XuNuo Corporation or a XuNuo
 * authorized reseller (the "License Agreement"). XuNuo may make changes to the
 * Confidential Information from time to time. Such Confidential Information may
 * contain errors.
 *
 * EXCEPT AS EXPLICITLY SET FORTH IN THE LICENSE AGREEMENT, XuNuo DISCLAIMS ALL
 * WARRANTIES, COVENANTS, REPRESENTATIONS, INDEMNITIES, AND GUARANTEES WITH
 * RESPECT TO SOFTWARE AND DOCUMENTATION, WHETHER EXPRESS OR IMPLIED, WRITTEN OR
 * ORAL, STATUTORY OR OTHERWISE INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A
 * PARTICULAR PURPOSE. XuNuo DOES NOT WARRANT THAT END USER'S USE OF THE
 * SOFTWARE WILL BE UNINTERRUPTED, ERROR FREE OR SECURE.
 *
 * XuNuo SHALL NOT BE LIABLE TO END USER, OR ANY OTHER PERSON, CORPORATION OR
 * ENTITY FOR INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL
 * DAMAGES, OR DAMAGES FOR LOSS OF PROFITS, REVENUE, DATA OR USE, WHETHER IN AN
 * ACTION IN CONTRACT, TORT OR OTHERWISE, EVEN IF XuNuo HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES. XuNuo' TOTAL LIABILITY TO END USER SHALL NOT
 * EXCEED THE AMOUNTS PAID FOR THE XuNuo SOFTWARE BY END USER DURING THE PRIOR
 * TWELVE (12) MONTHS FROM THE DATE IN WHICH THE CLAIM AROSE.  BECAUSE SOME
 * STATES OR JURISDICTIONS DO NOT ALLOW LIMITATION OR EXCLUSION OF CONSEQUENTIAL
 * OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO END USER.
 *
 * Copyright version 2.0
 */
package com.th.supcom.pds.domain.pojo;

import java.util.Date;

import net.carefx.framework.translate.Translatable;
import net.carefx.framework.translate.annotation.TranslateField;

/**
 * @author 杨冲
 */
public class PdsPrescDetailCombine implements java.io.Serializable, Translatable
{

    /**
     * 默认序列化
     */
    private static final long serialVersionUID = 1L;
    /** 处方序号 */
    private String m_prescDetailNo;
    /** 患者流水号 */
    private Long m_patientVisitId;
    /** 患者ID */
    private String m_patientId;
    /** 处方来源 */
    private Integer m_prescSource;

    public String getPatientId ()
    {

        return m_patientId;
    }

    public void setPatientId (String patientId)
    {

        m_patientId = patientId;
    }

    /** 处方号 */
    private String m_prescNo;
    /** 是否皮试 */
    @TranslateField (fullQualifiedName = "PDS0010", targetFieldName = "m_skinTestName")
    private Integer m_skinTest;
    private String m_skinTestName;
    /** 在院输液 */
    @TranslateField (fullQualifiedName = "PDS0011", targetFieldName = "m_infusionName")
    private Integer m_infusion;
    private String m_infusionName;
    /** 医嘱号 */
    private String m_orderNo;
    /** 单价 */
    private Double m_retailPrice;
    /** 医嘱序号 */
    private String m_orderSubNo;
    /** 药品编码 */
    private String m_phamCode;
    /** 药品规格 */
    private String m_phamSpec;
    /** 药品级别 */
    private String m_officialDrugLevel;
    /** 单位 */
    @TranslateField (fullQualifiedName = "TJ0024", targetFieldName = "m_unitsName")
    private String m_units;
    private String m_unitsName;
    /** 药品名称 */
    private String m_phamName;
    /** 单位包装数量 */
    private Double m_numberPerPackage;
    /** 包装单位 */
    @TranslateField (fullQualifiedName = "TJ0024", targetFieldName = "m_packageUnitsName")
    private String m_packageUnits;
    private String m_packageUnitsName;
    /** 批发金额 */
    private Double m_tradeCosts;
    /** 参考金额 */
    private Double m_costs;
    /** 数量 */
    private Double m_quantity;
    /** 给药途径 */
    private String m_administration;
    /** 剂量 */
    private Double m_dosage;
    /** 剂量单位 */
    private String m_dosageUnits;
    /** 频率 */
    private String m_frequency;
    /** 包装数量 */
    private Double m_packageQuantity;
    /** 是否静配 */
    private Integer m_pivas;
    /** 拣药人 */
    private String m_sortingPharmacist;
    /** 分拣时间 */
    private Date m_sortingDatetime;
    /** 分拣标志 */
    @TranslateField (fullQualifiedName = "PDS0013", targetFieldName = "m_sortingIdentificationName")
    private Integer m_sortingIdentification;
    private String m_sortingIdentificationName;
    /** 发药人 */
    private String m_dispensingProvider;
    /** 发药标志 */
    private Integer m_dispenseIndicator;
    @TranslateField (fullQualifiedName = "PDS0012", targetFieldName = "m_dispenseIndicatorName")
    /** 发药时间 */
    private Date m_dispensingDatetime;
    /** 执行科室 */
    @TranslateField (translatorName = "organizationTranslator", targetFieldName = "m_performedByName")
    private String m_performedBy;
    private String m_performedByName;
    /** 窗口号 */
    private Long m_outpDispensaryWin;
    /** 出库单号 */
    private String m_exNo;
    /** 批次号 */
    private String m_phamBatchNumber;
    /** 每次用量 */
    private Double m_eachNumber;
    /** 付数 */
    private Integer m_repetition;
    /** 有效期. */
    private Date m_receiptDate;
    /** 和基本单位的换算系数. */
    private Double m_factor;
    /** 货位. */
    private String m_allocation;

    /**
     * 获取和基本单位的换算系数属性.
     * 
     */
    public Double getFactor ()
    {
        return m_factor;
    }

    /**
     * 设置和基本单位的换算系数属性.
     * 
     * @param factor.
     */
    public void setFactor (Double factor)
    {
        m_factor = factor;
    }

    public Double getRetailPrice ()
    {
        return m_retailPrice;
    }

    public void setRetailPrice (Double retailPrice)
    {
        m_retailPrice = retailPrice;
    }

    /**
     * 获取有效期属性.
     * 
     */
    public Date getReceiptDate ()
    {
        return m_receiptDate;
    }

    public Long getPatientVisitId ()
    {

        return m_patientVisitId;
    }

    public void setPatientVisitId (Long patientVisitId)
    {

        m_patientVisitId = patientVisitId;
    }

    /**
     * 设置有效期属性.
     * 
     * @param receiptDate.
     */
    public void setReceiptDate (Date receiptDate)
    {
        m_receiptDate = receiptDate;
    }

    /**
     * 获取处方序号
     * 
     * @return
     */
    public String getPrescDetailNo ()
    {

        return m_prescDetailNo;
    }

    /**
     * 设置处方序号
     * 
     * @param prescDetailNo
     */
    public void setPrescDetailNo (String prescDetailNo)
    {

        this.m_prescDetailNo = prescDetailNo;
    }

    /**
     * 获取处方号
     * 
     * @return
     */
    public String getPrescNo ()
    {

        return m_prescNo;
    }

    /**
     * 设置处方号
     * 
     * @param prescNo
     */
    public void setPrescNo (String prescNo)
    {

        this.m_prescNo = prescNo;
    }

    /**
     * 获取是否皮试
     * 
     * @return
     */
    public Integer getSkinTest ()
    {

        return m_skinTest;
    }

    /**
     * 设置是否皮试
     * 
     * @param skinTest
     */
    public void setSkinTest (Integer skinTest)
    {

        this.m_skinTest = skinTest;
    }

    /**
     * 获取在院输液
     * 
     * @return
     */
    public Integer getInfusion ()
    {

        return m_infusion;
    }

    /**
     * 设置在院输液
     * 
     * @param infusion
     */
    public void setInfusion (Integer infusion)
    {

        this.m_infusion = infusion;
    }

    /**
     * 获取医嘱号
     * 
     * @return
     */
    public String getOrderNo ()
    {

        return m_orderNo;
    }

    /**
     * 设置医嘱号
     * 
     * @param orderNo
     */
    public void setOrderNo (String orderNo)
    {

        this.m_orderNo = orderNo;
    }

    /**
     * 获取医嘱序号
     * 
     * @return
     */
    public String getOrderSubNo ()
    {

        return m_orderSubNo;
    }

    /**
     * 设置医嘱序号
     * 
     * @param orderSubNo
     */
    public void setOrderSubNo (String orderSubNo)
    {

        this.m_orderSubNo = orderSubNo;
    }

    /**
     * 获取药品编码
     * 
     * @return
     */
    public String getPhamCode ()
    {

        return m_phamCode;
    }

    /**
     * 设置药品编码
     * 
     * @param phamCode
     */
    public void setPhamCode (String phamCode)
    {

        this.m_phamCode = phamCode;
    }

    /**
     * 获取药品规格
     * 
     * @return
     */
    public String getPhamSpec ()
    {

        return m_phamSpec;
    }

    /**
     * 设置药品规格
     * 
     * @param phamSpec
     */
    public void setPhamSpec (String phamSpec)
    {

        this.m_phamSpec = phamSpec;
    }

    /**
     * 获取药品级别
     * 
     * @return
     */
    public String getOfficialDrugLevel ()
    {

        return m_officialDrugLevel;
    }

    /**
     * 设置药品级别
     * 
     * @param officialDrugLevel
     */
    public void setOfficialDrugLevel (String officialDrugLevel)
    {

        this.m_officialDrugLevel = officialDrugLevel;
    }

    /**
     * 获取单位
     * 
     * @return
     */
    public String getUnits ()
    {

        return m_units;
    }

    /**
     * 设置单位
     * 
     * @param units
     */
    public void setUnits (String units)
    {

        this.m_units = units;
    }

    /**
     * 获取药品名称
     * 
     * @return
     */
    public String getPhamName ()
    {

        return m_phamName;
    }

    /**
     * 设置药品名称
     * 
     * @param phamName
     */
    public void setPhamName (String phamName)
    {

        this.m_phamName = phamName;
    }

    /**
     * 获取单位包装数量
     * 
     * @return
     */
    public Double getNumberPerPackage ()
    {

        return m_numberPerPackage;
    }

    /**
     * 设置单位包装数量
     * 
     * @param numberPerPackage
     */
    public void setNumberPerPackage (Double numberPerPackage)
    {

        this.m_numberPerPackage = numberPerPackage;
    }

    /**
     * 获取包装单位
     * 
     * @return
     */
    public String getPackageUnits ()
    {

        return m_packageUnits;
    }

    /**
     * 设置包装单位
     * 
     * @param packageUnits
     */
    public void setPackageUnits (String packageUnits)
    {

        this.m_packageUnits = packageUnits;
    }

    /**
     * 获取批发金额
     * 
     * @return
     */
    public Double getTradeCosts ()
    {

        return m_tradeCosts;
    }

    /**
     * 设置批发金额
     * 
     * @param tradeCosts
     */
    public void setTradeCosts (Double tradeCosts)
    {

        this.m_tradeCosts = tradeCosts;
    }

    /**
     * 获取参考金额
     * 
     * @return
     */
    public Double getCosts ()
    {

        return m_costs;
    }

    /**
     * 设置参考金额
     * 
     * @param costs
     */
    public void setCosts (Double costs)
    {

        this.m_costs = costs;
    }

    /**
     * 获取数量
     * 
     * @return
     */
    public Double getQuantity ()
    {

        return m_quantity;
    }

    /**
     * 设置数量
     * 
     * @param quantity
     */
    public void setQuantity (Double quantity)
    {

        this.m_quantity = quantity;
    }

    /**
     * 获取给药途径
     * 
     * @return
     */
    public String getAdministration ()
    {

        return m_administration;
    }

    /**
     * 设置给药途径
     * 
     * @param administration
     */
    public void setAdministration (String administration)
    {

        this.m_administration = administration;
    }

    /**
     * 获取剂量
     * 
     * @return
     */
    public Double getDosage ()
    {

        return m_dosage;
    }

    /**
     * 设置剂量
     * 
     * @param dosage
     */
    public void setDosage (Double dosage)
    {

        this.m_dosage = dosage;
    }

    /**
     * 获取剂量单位
     * 
     * @return
     */
    public String getDosageUnits ()
    {

        return m_dosageUnits;
    }

    /**
     * 设置剂量单位
     * 
     * @param dosageUnits
     */
    public void setDosageUnits (String dosageUnits)
    {

        this.m_dosageUnits = dosageUnits;
    }

    /**
     * 获取频率
     * 
     * @return
     */
    public String getFrequency ()
    {

        return m_frequency;
    }

    /**
     * 设置频率
     * 
     * @param frequency
     */
    public void setFrequency (String frequency)
    {

        this.m_frequency = frequency;
    }

    /**
     * 获取包装数量
     * 
     * @return
     */
    public Double getPackageQuantity ()
    {

        return m_packageQuantity;
    }

    /**
     * 设置包装数量
     * 
     * @param packageQuantity
     */
    public void setPackageQuantity (Double packageQuantity)
    {

        this.m_packageQuantity = packageQuantity;
    }

    /**
     * 获取是否静配
     * 
     * @return
     */
    public Integer getPivas ()
    {

        return m_pivas;
    }

    /**
     * 设置是否静配
     * 
     * @param pivas
     */
    public void setPivas (Integer pivas)
    {

        this.m_pivas = pivas;
    }

    /**
     * 获取拣药人
     * 
     * @return
     */
    public String getSortingPharmacist ()
    {

        return m_sortingPharmacist;
    }

    /**
     * 设置拣药人
     * 
     * @param sortingPharmacist
     */
    public void setSortingPharmacist (String sortingPharmacist)
    {

        this.m_sortingPharmacist = sortingPharmacist;
    }

    /**
     * 获取分拣时间
     * 
     * @return
     */
    public Date getSortingDatetime ()
    {

        return m_sortingDatetime;
    }

    /**
     * 设置分拣时间
     * 
     * @param sortingDatetime
     */
    public void setSortingDatetime (Date sortingDatetime)
    {

        this.m_sortingDatetime = sortingDatetime;
    }

    /**
     * 获取分拣标志
     * 
     * @return
     */
    public Integer getSortingIdentification ()
    {

        return m_sortingIdentification;
    }

    /**
     * 设置分拣标志
     * 
     * @param sortingIdentification
     */
    public void setSortingIdentification (Integer sortingIdentification)
    {

        this.m_sortingIdentification = sortingIdentification;
    }

    /**
     * 获取发药人
     * 
     * @return
     */
    public String getDispensingProvider ()
    {

        return m_dispensingProvider;
    }

    /**
     * 设置发药人
     * 
     * @param dispensingProvider
     */
    public void setDispensingProvider (String dispensingProvider)
    {

        this.m_dispensingProvider = dispensingProvider;
    }

    /**
     * 获取发药标志
     * 
     * @return
     */
    public Integer getDispenseIndicator ()
    {

        return m_dispenseIndicator;
    }

    /**
     * 设置发药标志
     * 
     * @param dispenseIndicator
     */
    public void setDispenseIndicator (Integer dispenseIndicator)
    {

        this.m_dispenseIndicator = dispenseIndicator;
    }

    /**
     * 获取发药时间
     * 
     * @return
     */
    public Date getDispensingDatetime ()
    {

        return m_dispensingDatetime;
    }

    /**
     * 设置发药时间
     * 
     * @param dispensingDatetime
     */
    public void setDispensingDatetime (Date dispensingDatetime)
    {

        this.m_dispensingDatetime = dispensingDatetime;
    }

    /**
     * 获取执行科室
     * 
     * @return
     */
    public String getPerformedBy ()
    {

        return m_performedBy;
    }

    /**
     * 设置执行科室
     * 
     * @param performedBy
     */
    public void setPerformedBy (String performedBy)
    {

        this.m_performedBy = performedBy;
    }

    /**
     * 获取窗口号
     * 
     * @return
     */
    public Long getOutpDispensaryWin ()
    {

        return m_outpDispensaryWin;
    }

    /**
     * 设置窗口号
     * 
     * @param outpDispensaryWin
     */
    public void setOutpDispensaryWin (Long outpDispensaryWin)
    {

        this.m_outpDispensaryWin = outpDispensaryWin;
    }

    /**
     * 获取出库单号
     * 
     * @return
     */
    public String getExNo ()
    {

        return m_exNo;
    }

    /**
     * 设置出库单号
     * 
     * @param exNo
     */
    public void setExNo (String exNo)
    {

        this.m_exNo = exNo;
    }

    /**
     * 获取批次号
     * 
     * @return
     */
    public String getPhamBatchNumber ()
    {

        return m_phamBatchNumber;
    }

    /**
     * 设置批次号
     * 
     * @param phamBatchNumber
     */
    public void setPhamBatchNumber (String phamBatchNumber)
    {

        this.m_phamBatchNumber = phamBatchNumber;
    }

    /**
     * 获取每次用量
     * 
     * @return
     */
    public Double getEachNumber ()
    {

        return m_eachNumber;
    }

    /**
     * 设置每次用量
     * 
     * @param eachNumber
     */
    public void setEachNumber (Double eachNumber)
    {

        this.m_eachNumber = eachNumber;
    }

    /**
     * 获取是否皮试
     * 
     * @return
     */
    public String getSkinTestName ()
    {
        return m_skinTestName;
    }

    /**
     * 设置是否皮试
     * 
     * @return
     */
    public void setSkinTestName (String skinTestName)
    {
        m_skinTestName = skinTestName;
    }

    /**
     * 获取是否输液
     * 
     * @return
     */
    public String getInfusionName ()
    {
        return m_infusionName;
    }

    /**
     * 设置是否输液
     * 
     * @return
     */
    public void setInfusionName (String infusionName)
    {
        m_infusionName = infusionName;
    }

    /**
     * 获取单位名称
     * 
     * @return
     */
    public String getUnitsName ()
    {
        return m_unitsName;
    }

    /**
     * 设置单位名称
     * 
     * @return
     */
    public void setUnitsName (String unitsName)
    {
        m_unitsName = unitsName;
    }

    /**
     * 获取包装单位名称
     * 
     * @return
     */
    public String getPackageUnitsName ()
    {
        return m_packageUnitsName;
    }

    /**
     * 设置包装单位名称
     * 
     * @return
     */
    public void setPackageUnitsName (String packageUnitsName)
    {
        m_packageUnitsName = packageUnitsName;
    }

    /**
     * 获取分拣标志名称
     * 
     * @return
     */
    public String getSortingIdentificationName ()
    {
        return m_sortingIdentificationName;
    }

    /**
     * 设置分拣标志名称
     * 
     * @return
     */
    public void setSortingIdentificationName (String sortingIdentificationName)
    {
        m_sortingIdentificationName = sortingIdentificationName;
    }

    /**
     * 获取执行科室名称
     * 
     * @return
     */
    public String getPerformedByName ()
    {
        return m_performedByName;
    }

    /**
     * 设置执行科室名称
     * 
     * @return
     */
    public void setPerformedByName (String performedByName)
    {
        m_performedByName = performedByName;
    }

    /**
     * 获取付数
     * 
     * @return
     */
    public Integer getRepetition ()
    {
        return m_repetition;
    }

    /**
     * 设置付数
     * 
     * @param m_repetition
     */
    public void setRepetition (Integer repetition)
    {
        this.m_repetition = repetition;
    }

    public String getAllocation ()
    {
        return m_allocation;
    }

    public void setAllocation (String allocation)
    {
        m_allocation = allocation;
    }

    public Integer getPrescSource ()
    {

        return m_prescSource;
    }

    public void setPrescSource (Integer prescSource)
    {

        m_prescSource = prescSource;
    }
}
